package List集合遍历;

import javax.xml.transform.Source;
import java.text.ListFormat;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.function.Consumer;

public class ListDemo2 {
    public static void main(String[] args) {
        /*
            List系列集合的五种遍历方式:
                1.迭代器
                2.增强for
                3.Lambda表达式
                4.普通for循环
                5.列表迭代器
         */

                //创建集合并添加元素
        List<String> list=new ArrayList<>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        //1.迭代器
       /* Iterator<String> it=list.iterator();
        while (it.hasNext()){
            String str=it.next();
            System.out.println(str);
        }*/
        //2.增强for
       /* for (String s : list) {
            System.out.println(s);
        }*/
        //3.Lambda表达式
        list.forEach(s-> System.out.println(s)
        );
        //4.普通for循环
        /*for(int i=0;i<list.size();i++)
        {
            list.get(i);
        }*/
        //5.列表迭代器
        //有一个额外的方法，可以添加元素
        ListIterator<String> it=list.listIterator();
        while(it.hasNext()){
            String str=it.next();
            if("bbb".equals(str))
                it.add("eee");
            System.out.println(str);
        }
        System.out.println(list);
    }
}
